import { DataList } from '../business/models/user';
import { NullablePromise } from "pao-aop";

interface CompanySign {

}

/**
 * 外链标识
 */
export interface ExternalLinksSign {
    /** 
     * key编号（前台使用，antd中的table中使用，后台忽略该字段） 
     */
    key?: string;
    /**
     * 索引
     */
    id?: string;
    /**
     * 外链标识
     */
    handle_code?: string;
    /**
     * 外链标识名称
     */
    handle_name?: string;
    /**
     * 标识分类
     */
    handle_type?: string;
    /**
     * 用户ID
     */
    user_id?: string;
    /**
     * 二维码图片
     */
    rc_code?: string;
    /**
     * 创建时间
     */
    create_date?: string;
    /**
     * 修改时间
     */
    modify_date?: string;
    /**
     * 链接网址
     */
    link_website?: string;
    /**
     * 企业标识
     */
    company_handle_code?: string;
    /**
     * 企业名称
     */
    company_handle_name?: string;
}

/**
 * 名称:外链标识服务接口
 * @description 外链标识服务接口
 * @author cxl
 */
export class IExternalLinkSignService {
    /**
     * 查询列表
     * @param condition 条件
     * @param page_num 页码
     * @param num 条数
     */
    get_external_link_list?(condition?: Object, page_num?: number, count?: number): NullablePromise<DataList<ExternalLinksSign>> {
        return undefined;
    }

    /**
     * 增加/修改
     * @param categorySign 标识
     */
    insert?(categorySign?: CompanySign): NullablePromise<boolean> {
        return undefined;
    }

    /**
     * 删除
     * @param ids 索引列表
     */
    delete_external_link?(ids?: string[]): NullablePromise<boolean> {
        return undefined;
    }

    /**
     * 根据ID获取外链标识信息
     * @param id 索引列表
     */
    get_external_link?(id?: string): NullablePromise<ExternalLinksSign> {
        return undefined;
    }
}
